package com.sgb.kjwl.model.entity.pick;

import com.google.gson.annotations.SerializedName;
import com.swgk.core.util.DateUtils;

import java.io.Serializable;
import java.util.List;

public class TenderInfoMainEntity3 implements Serializable {
    @SerializedName("name")
    private String name;   //招标名称
    @SerializedName("applyEndTime")
    private String applyEndTime;  //报名结束时间
    @SerializedName("type")
    private int type;  //招标类型
    @SerializedName("typeName")
    private String typeName;  //招标类型
    @SerializedName("comName")
    private String comName;  //招标企业
    @SerializedName("comNo")
    private String comNo;  //招标企业ID
    @SerializedName("fullAddress")
    private String fullAddress;  //项目地址
    @SerializedName("remark")
    private String remark;  //招标概况
    @SerializedName("contacts")
    private String contacts;  //联系人
    @SerializedName("tel")
    private String tel; //联系人电话
    @SerializedName("email")
    private String email; //联系人邮箱
    @SerializedName("state")
    private int state; //招标状态  //1、待招标,2、招标中,3、评标中,4、招标结束,5、废标,6、再次招标,7、流标,8、待报名,9、报名中,10、资格审查中  20、审批中，21、审批不通过
    @SerializedName("endTime")
    private String endTime; //结束时间
    @SerializedName("rotationType")
    private int rotationType; //是否入围
    @SerializedName("rotationNum")
    private String rotationNum; //入围次数
    @SerializedName("rotationEndTime")
    private String rotationEndTime; //入围结束时间
    @SerializedName("id")
    private String id;
    @SerializedName("currentComName")
    private String currentComName;
    @SerializedName("currentComNo")
    private String currentComNo;
    @SerializedName("money")
    private Double money;
    @SerializedName("projectName")
    private String projectName;  //项目名称
    // 投标开始时间（时间戳，单位：毫秒）
    private String startTime;
    // 报名开始时间（时间戳，单位：毫秒）
    private String applyStartTime;
    // 竞标方式（1、网上竞标,2、线下竞标）
    private Integer bidWay;
    // 竞标时间（时间戳，单位：毫秒）
    private String bidTime;
    // 竞标会议软件平台
    private String bidMeetingPlatform;
    // 竞标会议号
    private String bidMeetingNo;
    // 竞标地点
    private String bidAddress;
    // 中标单位编号
    private String winning;
    // 中标单位名称
    private String winningName;
    // 中标时间
    private String winningTime;
    // 规则内容
    private String ruleContent;
    // 纬度值
    private String lat;
    // 经度值
    private String lng;
    // 竞标轮次   2.8版改为招标详情基本信息中显示的轮次
    private String bidRotation;
    // 客服联系人id（人员组织架构的主键id）
    private String customerServiceContactsId;
    private boolean concernEnterprises;
    private int userFocusFlag;
    //招标方式 1、常规招标；2、简易招标
    @Deprecated //V2.7版本弃用
    private int modeType;
    //招标方式：1、资格预审；2、资格后审；3、报价即报名
    private Integer verticalTypeValue;
    //招标方式翻译
    private String verticalTypeName;
    //招标方式：招标方式（name）1、公开招标；2、邀请招标
    private String biddingMethodName;
    //定标时间  废标，流标时间
    private String updated;
    //企业logo
    private String logo;

    private List<TenderDictEntity3> goodsHeader;
    private List<List<TenderDictEntity3>> goodsList;

    private List<String> moreTelList;
    private List<String> moreContactList;

    private boolean checkBid;
    private boolean checkApplay;
    //0、未报名,1、已报名,4、待投标,5、已投标,8、中标,15、落标,20、待定标
    private String applyStates;
    //废标，流标原因
    private String reason;

    private String weixinFenXiangUrl;  //微信分享url
    private String weixinFenXiangMsg;  //微信分享文本
    private String created;
    private Integer biddingOrganizationForm; //"招标组织形式 1-自行组织 2-委托招标"
    private String biddingOrganizationFormName;
    private String owner;       //业主单位名称
    private String agencyName;  //代理机构名称

    public String getAgencyName() {
        return agencyName;
    }

    public void setAgencyName(String agencyName) {
        this.agencyName = agencyName;
    }

    public Integer getBiddingOrganizationForm() {
        return biddingOrganizationForm;
    }

    public void setBiddingOrganizationForm(Integer biddingOrganizationForm) {
        this.biddingOrganizationForm = biddingOrganizationForm;
    }

    public String getBiddingOrganizationFormName() {
        return biddingOrganizationFormName;
    }

    public void setBiddingOrganizationFormName(String biddingOrganizationFormName) {
        this.biddingOrganizationFormName = biddingOrganizationFormName;
    }

    public String getOwner() {
        return owner;
    }

    public void setOwner(String owner) {
        this.owner = owner;
    }

    public String getCreated() {
        if (created == null)
            return "";
        return DateUtils.stampToDay6(created) + "";
    }

    public void setCreated(String created) {
        this.created = created;
    }

    public String getWeixinFenXiangUrl() {
        return weixinFenXiangUrl;
    }

    public void setWeixinFenXiangUrl(String weixinFenXiangUrl) {
        this.weixinFenXiangUrl = weixinFenXiangUrl;
    }

    public String getWeixinFenXiangMsg() {
        return weixinFenXiangMsg;
    }

    public void setWeixinFenXiangMsg(String weixinFenXiangMsg) {
        this.weixinFenXiangMsg = weixinFenXiangMsg;
    }

    public String getReason() {
        return reason;
    }

    public void setReason(String reason) {
        this.reason = reason;
    }

    public boolean isCheckBid() {
        return checkBid;
    }

    public void setCheckBid(boolean checkBid) {
        this.checkBid = checkBid;
    }

    public boolean ischeckApplay() {
        return checkApplay;
    }

    public void setCheckApplay(boolean checkApplay) {
        this.checkApplay = checkApplay;
    }

    public String getApplyStates() {
        return applyStates;
    }

    public void setApplyStates(String applyStates) {
        this.applyStates = applyStates;
    }

    public List<String> getMoreTelList() {
        return moreTelList;
    }

    public void setMoreTelList(List<String> moreTelList) {
        this.moreTelList = moreTelList;
    }

    public List<String> getMoreContactList() {
        return moreContactList;
    }

    public void setMoreContactList(List<String> moreContactList) {
        this.moreContactList = moreContactList;
    }

    public List<TenderDictEntity3> getGoodsHeader() {
        return goodsHeader;
    }

    public void setGoodsHeader(List<TenderDictEntity3> goodsHeader) {
        this.goodsHeader = goodsHeader;
    }

    public List<List<TenderDictEntity3>> getGoodsList() {
        return goodsList;
    }

    public void setGoodsList(List<List<TenderDictEntity3>> goodsList) {
        this.goodsList = goodsList;
    }

    public String getUpdated() {
        return updated;
    }

    public void setUpdated(String updated) {
        this.updated = updated;
    }

    public String getLogo() {
        return logo;
    }

    public void setLogo(String logo) {
        this.logo = logo;
    }

    public String getBiddingMethodName() {
        return biddingMethodName;
    }

    public void setBiddingMethodName(String biddingMethodName) {
        this.biddingMethodName = biddingMethodName;
    }

    public Integer getVerticalTypeValue() {
        return verticalTypeValue == null?0:verticalTypeValue;
    }

    public void setVerticalTypeValue(Integer verticalTypeValue) {
        this.verticalTypeValue = verticalTypeValue;
    }

    public String getVerticalTypeName() {
        return verticalTypeName;
    }

    public void setVerticalTypeName(String verticalTypeName) {
        this.verticalTypeName = verticalTypeName;
    }

    public int getModeType() {
        return modeType;
    }

    public void setModeType(int modeType) {
        this.modeType = modeType;
    }

    public int getUserFocusFlag() {
        return userFocusFlag;
    }

    public void setUserFocusFlag(int userFocusFlag) {
        this.userFocusFlag = userFocusFlag;
    }

    public boolean isConcernEnterprises() {
        return concernEnterprises;
    }

    public void setConcernEnterprises(boolean concernEnterprises) {
        this.concernEnterprises = concernEnterprises;
    }

    public String getBidRotation() {
        return bidRotation;
    }

    public void setBidRotation(String bidRotation) {
        this.bidRotation = bidRotation;
    }

    public String getStartTime() {
        return startTime;
    }

    public void setStartTime(String startTime) {
        this.startTime = startTime;
    }

    public String getApplyStartTime() {
        return applyStartTime;
    }

    public void setApplyStartTime(String applyStartTime) {
        this.applyStartTime = applyStartTime;
    }

    public Integer getBidWay() {
        return bidWay;
    }

    public void setBidWay(Integer bidWay) {
        this.bidWay = bidWay;
    }

    public String getBidTime() {
        return bidTime;
    }

    public void setBidTime(String bidTime) {
        this.bidTime = bidTime;
    }

    public String getBidMeetingPlatform() {
        return bidMeetingPlatform;
    }

    public void setBidMeetingPlatform(String bidMeetingPlatform) {
        this.bidMeetingPlatform = bidMeetingPlatform;
    }

    public String getBidMeetingNo() {
        return bidMeetingNo;
    }

    public void setBidMeetingNo(String bidMeetingNo) {
        this.bidMeetingNo = bidMeetingNo;
    }

    public String getBidAddress() {
        return bidAddress;
    }

    public void setBidAddress(String bidAddress) {
        this.bidAddress = bidAddress;
    }

    public String getWinning() {
        return winning;
    }

    public void setWinning(String winning) {
        this.winning = winning;
    }

    public String getWinningName() {
        return winningName;
    }

    public void setWinningName(String winningName) {
        this.winningName = winningName;
    }

    public String getWinningTime() {
        return winningTime;
    }

    public void setWinningTime(String winningTime) {
        this.winningTime = winningTime;
    }

    public String getRuleContent() {
        return ruleContent;
    }

    public void setRuleContent(String ruleContent) {
        this.ruleContent = ruleContent;
    }

    public String getLat() {
        return lat;
    }

    public void setLat(String lat) {
        this.lat = lat;
    }

    public String getLng() {
        return lng;
    }

    public void setLng(String lng) {
        this.lng = lng;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getApplyEndTime() {
        return applyEndTime;
    }

    public void setApplyEndTime(String applyEndTime) {
        this.applyEndTime = applyEndTime;
    }

    public int getType() {
        return type;
    }

    public void setType(int type) {
        this.type = type;
    }

    public String getTypeName() {
        return typeName;
    }

    public void setTypeName(String typeName) {
        this.typeName = typeName;
    }

    public String getComName() {
        return comName;
    }

    public void setComName(String comName) {
        this.comName = comName;
    }

    public String getFullAddress() {
        return fullAddress;
    }

    public void setFullAddress(String fullAddress) {
        this.fullAddress = fullAddress;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getContacts() {
        return contacts;
    }

    public void setContacts(String contacts) {
        this.contacts = contacts;
    }

    public String getTel() {
        return tel;
    }

    public void setTel(String tel) {
        this.tel = tel;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public int getState() {
        return state;
    }

    public void setState(int state) {
        this.state = state;
    }

    public String getEndTime() {
        return endTime;
    }

    public void setEndTime(String endTime) {
        this.endTime = endTime;
    }

    public int getRotationType() {
        return rotationType;
    }

    public void setRotationType(int rotationType) {
        this.rotationType = rotationType;
    }

    public String getRotationNum() {
        return rotationNum;
    }

    public void setRotationNum(String rotationNum) {
        this.rotationNum = rotationNum;
    }

    public String getRotationEndTime() {
        return rotationEndTime;
    }

    public void setRotationEndTime(String rotationEndTime) {
        this.rotationEndTime = rotationEndTime;
    }

    public String getCurrentComName() {
        return currentComName;
    }

    public void setCurrentComName(String currentComName) {
        this.currentComName = currentComName;
    }

    public String  getCurrentComNo() {
        return currentComNo;
    }

    public void setCurrentComNo(String currentComNo) {
        this.currentComNo = currentComNo;
    }

    public Double getMoney() {
        return money;
    }

    public void setMoney(Double money) {
        this.money = money;
    }

    public String getProjectName() {
        return projectName;
    }

    public void setProjectName(String projectName) {
        this.projectName = projectName;
    }

    public String getComNo() {
        return comNo;
    }

    public void setComNo(String comNo) {
        this.comNo = comNo;
    }

    public String getCustomerServiceContactsId() {
        return customerServiceContactsId;
    }

    public void setCustomerServiceContactsId(String customerServiceContactsId) {
        this.customerServiceContactsId = customerServiceContactsId;
    }

}
